#pragma once

namespace Ideaoptics
{
	enum class AcquisitionMode
	{
        /// <summary>
        /// 软件触发。自动连续积分。
        /// </summary>
        FreeRun = 0,
        /// <summary>
        /// 软件触发单帧采集
        /// </summary>
        SoftwareTriggerSingleFrame = 1,
        /// <summary>
        /// 软件触发多帧采集
        /// </summary>
        SoftwareTriggerMultiFrame = 2,
        /// <summary>
        /// 外部上升沿触发。上升沿触发单帧采集。
        /// </summary>
        RisingEdgeTriggerSingleFrame = 3,
        /// <summary>
        /// 上升沿触发多帧采集。
        /// </summary>
        RisingEdgeTriggerMultiFrame = 4,
        /// <summary>
        /// 外部同步触发。双边沿触发单帧采集。
        /// </summary>
        DoubleEdgeTriggerSingleFrame = 5,
        /// <summary>
        /// 双边沿触发多帧采集。
        /// </summary>
        DoubleEdgeTriggerMultiFrame = 6,
        /// <summary>
        /// 高电平触发多帧采集
        /// </summary>
        HighLevelTriggerSingleFrame = 7,
        /// <summary>
        /// 外部电平触发。高电平触发多帧采集。
        /// </summary>
        HighLevelTriggerMultiFrame = 8,
        /// <summary>
        /// 高电平触发多帧采集自动停止。
        /// </summary>
        HighLevelTriggerMultiFrameAutoStop = 9,
	};
}
